from selenium import webdriver
from lxml import etree
def BookInformation():
    url = "https://www.ptpress.com.cn/shopping/search?tag=search&orderStr=hot&level1=75424c57-6dd7-4d1f-b6b9-8e95773c0593"
    # 无头浏览配置，创建一个 Chrome 浏览器驱动实例。
    driver = webdriver.Chrome()
    try:
        driver.get(url) # 让浏览器驱动打开指定的网页
        driver.implicitly_wait(10) # 设置隐式等待时间
        html = driver.page_source # 获取网页的源代码。
        tree = etree.HTML(html)
        # 图书信息在某些特定的标签中，比如<div class="book-item">，具体请根据实际网页结构调整
        book_items = tree.xpath("//li[@class='item']")  # 这里需要替换为实际的 XPath 表达式
        books_info = []
        for item in book_items:
            # 解析每个书籍项，根据实际网页结构调整 XPath
            title = item.xpath(".//p[1]/a/text()")[0] if item.xpath(".//p[1]/a/text()") else ""
            price = item.xpath(".//p[2]/a/text()")[0] if item.xpath(".//p[2]/a/text()") else ""
            # 控制台打印
            print((title, price))
            # 保存信息到列表
            # books_info.append(f"{title},{price}\n")
        # 保存到本地文件
        # with open("图书信息.txt", "w", encoding="utf-8") as file:
        #     file.writelines(books_info)
        # print("图书信息已保存至本地文件。")
    # 无论是否有异常，最后都关闭浏览器驱动。
    finally:
        driver.quit()

if __name__ == "__main__":
    BookInformation()